<?php

class Sistema_CrontabController extends Zend_Controller_Action
{
    
    // wget http://www.pitiredacao.com.br/sistema/crontab/otimizarbanco
    public function otimizarbancoAction() {
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();
        
        $db = Zend_Db_Table_Abstract::getDefaultAdapter(); 
        
        $arr = explode(',','`CASES`, `CATEGORIA`, `CATEGORIA_DICAS`, `CATSEGMENTO`, `COLECAO`, `COR`, `CORDETALHE`, `DICAS`, `EMPRESA`, `FORMAS_PAGAMENTO`, `FORNECEDOR`, `FORNECEDOR_HAS_SEGCAT`, `FULLBANNER`, `GALERIA`, `GRADECOR`, `GRADECORDETALHE`, `GRADECORDETALHE_HAS_CAT`, `GRADECOR_HAS_COR`, `GRADETAMANHOS`, `GRADETAMANHOS_HAS_AMPTAM`, `GRADETAMANHOS_HAS_CAT`, `GRADETAMANHOS_HAS_LEGMED`, `GRADETAMANHOS_HAS_MEDIDAS`, `GRADETAMANHOS_HAS_MEDINI`, `GRADETAMANHOS_HAS_REDCOS`, `GRADETAMANHOS_HAS_TAMANHOS`, `LEGENDAMEDIDAS`, `MATERIAL`, `MATERIAL_HAS_CAT`, `MENU`, `MINIBANNER`, `MODELAGEM`, `MODULOS`, `ORCAMENTO`, `ORCAMENTO_CORDET`, `ORCAMENTO_PRODUTO`, `PAGINA`, `PAGINASSITE`, `PARAMETROS`, `PERMISSAO`, `PERMISSAO_HAS_MODULO`, `PRODUTO`, `PRODUTO_HAS_TAMANHOS`, `SOLICITANTE`, `TAMANHOS`, `USUARIOS`');
        
        foreach($arr as $tabela){
            
            // Para desfragmentar uma tabela MyIsam basta rodar o seguinte comando:
            $query = "OPTIMIZE TABLE ".$tabela." ";
            $result = $db->query($query)->execute();
            echo $tabela.' OPTIMIZE : '.$result.'<br>';
            
            // Para reindexar as tabelas InnoDB:
            $query = "ALTER TABLE  ".$tabela." ENGINE = INNODB"; 
            $result = $db->query($query)->execute();
            echo $tabela.' ENGINE = INNODB : '.$result.'<br>'; 
        }
        
        //$query = 'SELECT * FROM SISTEMA WHERE SIS_ID = 1';
        //$result = $db->fetchRow($query);
        //$db->update('SISTEMA',array('SIS_CRNTAB'=> $result['SIS_CRNTAB'] + 1,'SIS_CRNDAT'=>date('Y-m-d')),'SIS_ID = 1'); 
            
    }
    
}

